#include "stm32f10x.h"                  // Device header
#include "Delay.h"



void Key_Init()
{
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
	GPIO_InitTypeDef	 GPIOAStructure;
	GPIOAStructure.GPIO_Mode = GPIO_Mode_IPU;
	GPIOAStructure.GPIO_Pin = GPIO_Pin_10 | GPIO_Pin_11 | GPIO_Pin_1;
	GPIOAStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_Init(GPIOB, &GPIOAStructure);
}

uint8_t Read_Key(void)
{
	uint8_t	KeyNum = 0;
	if (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11) == 0 )
	{
		
		Delay_ms(20);
		while( GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11) == 0 )
		{
			
		}
		KeyNum = 1;
	}
	if (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_10) == 0 )
	{
		Delay_ms(20);
		while( GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_10) == 0 )
		{
			
		}
		KeyNum = 2;
	}
	if (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_1) == 0 )
	{
		
		Delay_ms(20);
		while( GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_1) == 0 )
		{
			
		}
		KeyNum = 3;
	}
//	if (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_0) == 0 )
//	{
//		
//		Delay_ms(20);
//		while( GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_0) == 0 )
//		{
//			
//		}
//		KeyNum = 4;
//	}
	return	KeyNum;
}

